package shujia.day07.ketang;

/*
    匿名内部类：

 */
interface Inter1 {
    void fun1();
}

//class inter1Impl implements Inter1{
//    @Override
//    public void fun1() {
//        System.out.println("好好学习");
//    }
//}
//
//class inter1Impl2 implements Inter1{
//    @Override
//    public void fun1() {
//        System.out.println("天天向上");
//    }
//}

class Demo4 {
    public void show1(Inter1 inter1) { // new inter1Impl()
        inter1.fun1();
    }
}

public class NiMingDemo2 {
    public static void main(String[] args) {
        Demo4 demo4 = new Demo4();
//        demo4.show1(new inter1Impl2());
        demo4.show1(new Inter1() {
            @Override
            public void fun1() {
                System.out.println("好好学习，天天向上！");
            }
        });

        // lambda表达式改写【后面会花一天的时间说】
        // 改写的前提，要有一个接口，且接口中有且仅有一个方法
//        demo4.show1(() -> System.out.println("好好学习，天天向上！"));
    }
}
